
export const strToElement = (htmlStr) => {
  const template = document.createElement('template');
  template.innerHTML = htmlStr.trim();

  let element;

  // 如果是一个单独的元素，直接返回
  if (template.content.childNodes.length === 1) {
    element = template.content.firstChild;
  }
  // 否则，创建一个 fragment 并将所有子节点添加进去
  else {
    element = document.createDocumentFragment();
    while (template.content.firstChild) {
      element.appendChild(template.content.firstChild);
    }
  }

  return element;
};
